//  sample3 ==65376   sample4=36247
#include <bits/stdc++.h>
using namespace std;
int read(){
    int x=0,f=1;
    char c=getchar();
    while(c<'0'||c>'9'){
        if(c=='-') f=-1;
        c=getchar();
    }
    while(c>='0'&&c<='9'){
        x=(x<<1)+(x<<3)+(c^48);
        c=getchar();
    }
    return x*f;
}
int a[100005],t[100005],maxn=0;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    memset(t,0,sizeof(t));
    int n=read();
    for(int i=1;i<=n;i++){
        a[i]=read();
        t[a[i]]++;
        maxn=max(maxn,a[i]);
    }
    int ans=0;
    for(int i=1;i<=maxn;i++){
        ans=max(ans,t[i]);
    }
    printf("%d",ans);
    return 0;
}
